Комбинации клавиш позволяют пользователю быстро выбирать те или иные действия (типичный пример - это комбинации Ctrl+X, Ctrl+C, и Ctrl+V для вырезания, копирования и вставки).
Комбинации клавиш могут задаваться как на этапе разработки, так и на этапе выполнения программы. Для задания комбинаций клавиш на этапе разработки надо использовать свойство ShortCut (это свойство есть не у всех компонентов, из распространенных оно есть у подменю):
Для задания комбинации клавиш на этапе работы программы используется специальный компонент HotKey, который расположен на вкладке Win32 Палитры компонентов:
Вот пример использования компонента HotKey и свойства ShortCut на этапе разработки:
... Menu1.ShortCut:=HotKey1.HotKey; ...
В этом примере пункту меню Menu1 присваивается новая комбинация клавиш, задаваемая пользователем в компоненте HotKey1.
Из свойств компонента HotKey отметим два: Modifiers и InvalidKeys. Первое из них отвечает за то, какие клавиши-модификаторы (Alt , Ctrl , Shift или любые их комбинации) могут использоваться для задания комбинации клавиш, второе - какие клавиши-модификаторы использовать нельзя. Оба этих свойства задаются в Инспекторе объектов Modifiers и InvalidKeys:
Другой способ задания комбинаций клавиш для какого-нибудь элемента - это его свойство Caption. Если перед некоторой буквой поставить знак амперсанта (&), то эта буква окажется подчеркнутой и для нее будет действовать комбинация клавиш Alt+эта буква:
Таким способом можно задавать комбинации клавиш и на этапе разработки, и на этапе работы программы.